const BASE = 'companys';

/**
 * @description 获取公司列表
 * @param {*} args 参数
 * @returns array
 */
export function get(args) {
  return RSocket.rs({
    route: `${BASE}`,
    args: {
      ...args,
    },
  });
}

/**
 * @description 获取公司数量
 * @param {*} args 参数
 * @returns array
 */
export function count(args) {
  return RSocket.rr({
    route: `${BASE}.count`,
    args: {
      ...args,
    },
  });
}

/**
 * @description 删除指定公司
 * @param {*} args 参数
 * @returns array
 */
export function deleteCompany(id) {
  return RSocket.rr({
    route: `${BASE}.${id}.delete`,
  });
}

/**
 * @description 获取指定公司
 * @param {*} args 参数
 * @returns array
 */
export function getCompany(id) {
  return RSocket.rr({
    route: `${BASE}.${id}`,
  });
}

/**
 * @description 更新公司
 * @param {*} args 参数
 * @returns array
 */
export function update(data) {
  return RSocket.rr({
    route: `${BASE}.${data.id}.update`,
    data: {
      ...data,
    },
  });
}

/**
 * @description 创建公司
 * @param {*} args 参数
 * @returns array
 */
export function create(data) {
  return RSocket.rr({
    route: `${BASE}.create`,
    data: {
      ...data,
    },
  });
}

/**
 * 获取用户
 * @param {*} args
 */
export function getConsoleUser(args) {
  return RSocket.rs({
    route: 'users',
    args: {
      search: {
        ...args,
      },
    },
  });
}

/* 获取扫码链接 */
export function addProfitShare(type, targetId) {
  return RSocket.rr({
    route: 'commons.profit-share-account.bind',
    args: {
      targetType: type,
      targetId,
    },
  });
}

/* 获取二级商户 */
export function getPayMerchant(pg) {
  return RSocket.rs({
    route: 'pay.merchant-list',
    args: {
      pg: { ...pg },
    },
  });
}

/**
 * @description 获取专线订单数量
 * @returns true
 */
export function scOrderCount({ search }) {
  return RSocket.rr({
    route: 'scorders.count',
    args: { search },
  });
}

/**
 * @description 获取包车订单数量
 * @returns true
 */
export function ccOrderCount({ search }) {
  return RSocket.rr({
    route: 'ccorders.count',
    args: { search },
  });
}

/**
 * @description 获取车辆数量
 * @returns true
 */
export function vehiclesCount({ search }) {
  return RSocket.rr({
    route: 'vehicles.count',
    args: { search },
  });
}

/**
 * @description 获取司机数量
 * @returns true
 */
export function driversCount({ search }) {
  return RSocket.rr({
    route: 'drivers.count',
    args: { search },
  });
}

/**
 * @description ### 修改禁止接单信息
 * @returns true
 */
export function stopOrder(search) {
  return RSocket.rr({
    route: 'companys.stop.order',
    args: { ...search },
  });
}

/**
 * @func 获取二维码
 */
export function getQCexterior(args) {
  return RSocket.rs({
    route: `wx.${global.getEnvCfg().travel}.post.binary`,
    args: {
      uri: '/wxa/getwxacode',
      body: {
        ...args,
        width: 800,
      },
    },
    binary: true,
  });
}
